"""
闭包的应用
    需求：
        在旧的功能基础上添加新的功能，不能改变旧的功能、
"""

# def old_func():
#     print('旧方法')
#
# def new_func():
#     print('新方法')
#
# # 用新的功能代替旧的功能
# old_func = new_func
# old_func() # 调用旧方法名只能执行新的方法的方法体


def old_func():
    print('旧方法')

def new_func(func):
    def wrapper():
        print('111101')
        func()
        print('2222222')

    return wrapper

# old_func()
old_func = new_func(old_func)
old_func()


